package cn.myfirefly.moming.portal.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import cn.myfirefly.moming.portal.dao.MmExportConfigDao;
import cn.myfirefly.moming.portal.entity.MmExportConfig;
import cn.myfirefly.moming.portal.model.MmExportConfigDto;
import cn.myfirefly.moming.portal.model.MmExportConfigFilterDto;
import cn.myfirefly.core.Const;
import cn.myfirefly.core.model.PageResultDto;
import cn.myfirefly.utils.BeanUtil;

@Service
@Transactional
public class MmExportConfigService {

	@Autowired
	private MmExportConfigDao mmExportConfigDao;
	
	public PageResultDto<MmExportConfigDto> getList(MmExportConfigFilterDto dto) {
		
		return mmExportConfigDao.getList(dto);
	}
	
	public MmExportConfigDto getMmExportConfig(Integer id) {
		MmExportConfig mmExportConfig = mmExportConfigDao.get(id);
		MmExportConfigDto mmExportConfigDto = BeanUtil.copyBeans(MmExportConfigDto.class, mmExportConfig);
		return mmExportConfigDto;
	}
	
	public String del(Integer id) {
		MmExportConfig mmExportConfig = mmExportConfigDao.get(id);
		if (mmExportConfig == null) {
			return "该信息不存在，请尝试刷新列表后再操作。";
		}
		mmExportConfigDao.del(mmExportConfig);
		return Const.ResultCode.SUCCESS;
	}
	
	public Integer insert(MmExportConfigDto dto) {
		MmExportConfig mmExportConfig = BeanUtil.copyBeans(MmExportConfig.class, dto);
		return mmExportConfigDao.save(mmExportConfig);
	}
	
	public Integer update(MmExportConfigDto dto) {
		MmExportConfig mmExportConfig = mmExportConfigDao.get(dto.getId());
		if (mmExportConfig == null) {
			return -1;
		}
		BeanUtil.copyBeans(dto, mmExportConfig);
		return mmExportConfigDao.save(mmExportConfig);
	}
}
